 const PRINT_ERROR: u32=1234;//常量
fn main() {
  //定义变量
  //定义常量用 let ，定义变量需要添加 mut
  let var_01="1234"; //不可变，不能重新赋值

    //var_01="34566"; //错误

    
  let mut var_02="charsle"; //可变，需要添加mut 可以重新赋值
  
    var_02="Jhon";// 正确

   // var_02=123;//错误，类型错误 ^^ expected `&str`, found integer
  println!("var_02={}",var_02);



  //隐藏性

    let var_02="234";

    println!("var_02={},PRINT_ERROR={}",var_02,PRINT_ERROR);


    //数组
    let arr:[u32;5]=[1,2,3,4,5];
    println!("arr={}",arr[0]);
    show_arr(arr);


    //元祖
    let arr1=(23,2.4,'好');

    println!("----arr1={}-----",arr1.2);
    //元祖解构
    let (x,y,z)=arr1;
    println!("----x={}-----",x);
    println!("----y={}-----",y);
    println!("----z={}-----",z);


}


  //定义函数

fn show_arr(arr:[u32;5]){
    println!("----begin-----");
    for i in &arr {
        println!("----i={}-----",i);
    }
    println!("----end-----");
}